package com.example.agricultural_big_data.util.sensor;

import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.net.URI;
import java.util.Map;

/**
 * ClassName:GetData
 * Package:com.example.agricultural_big_data.util.sensor
 * Description:
 *
 * @Data:2022/5/16 20:13
 */
public class GetData {
    //get请求方式
//    private String getInfo(Map params, String URL) {
//        // 创建Httpclient对象
//        CloseableHttpClient httpclient = HttpClients.createDefault();
//        CloseableHttpResponse response = null;
//        String resultString = null;
//        try {
//            // 创建uri
//            URIBuilder builder = new URIBuilder(URL);
//            if (params != null) {
//                for (String key : params.keySet()) {
//                    builder.addParameter(key, params.get(key).toString());
//                }
//            }
//            URI uri = builder.build();
//// 创建http GET请求
//            HttpGet httpGet = new HttpGet(uri);
//// 执行请求
//            response = httpclient.execute(httpGet);
//// 判断返回状态是否为200
//            if (response.getStatusLine().getStatusCode() == 200) {
//                resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                if (response != null) {
//                    response.close();
//                }
//                httpclient.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        return resultString;
//    }
//post请求方式

//    private String getInfo(Map params, String URL) {
//// 创建Httpclient对象
//
//        CloseableHttpClient httpclient = HttpClients.createDefault();
//
//        CloseableHttpResponse response = null;
//
//        String resultString = null;
//
//        try {
//// 创建uri
//
//            URIBuilder builder = new URIBuilder(URL);
//
//            if (params != null) {
//                for (String key : params.keySet()) {
//                    builder.addParameter(key, params.get(key).toString());
//
//                }
//
//            }
//
//            URI uri = builder.build();
//
//// 创建http POST请求
//
//            HttpPost httpPost = new HttpPost(uri);
//
//// 执行请求
//
//            response = httpclient.execute(httpPost);
//
//// 判断返回状态是否为200
//
//            if (response.getStatusLine().getStatusCode() == 200) {
//                resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
//
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//
//        } finally {
//            try {
//                if (response != null) {
//                    response.close();
//
//                }
//
//                httpclient.close();
//
//            } catch (IOException e) {
//                e.printStackTrace();
//
//            }
//
//        }
//
//        return resultString;
//
//    }

//传送json类型参数的post请求

//    private String getCarMapInfo(String json, String URL) {
//// 创建Httpclient对象
//
//        CloseableHttpClient httpClient = HttpClients.createDefault();
//
//        CloseableHttpResponse response = null;
//
//        String resultString = null;
//
//        try {
//// 创建Http Post请求
//
//            HttpPost httpPost = new HttpPost(URL);
//
//// 创建请求内容
//
//            StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
//
//            httpPost.setEntity(entity);
//
//// 执行http请求
//
//            response = httpClient.execute(httpPost);
//
//            resultString = EntityUtils.toString(response.getEntity(), "utf-8");
//
//        } catch (Exception e) {
//            e.printStackTrace();
//
//        } finally {
//            try {
//                response.close();
//
//                httpClient.close();
//
//            } catch (IOException e) {
//                e.printStackTrace();
//
//            }
//
//        }
//
//        return resultString;
//
//    }
}
